#include<bits/stdc++.h>
using namespace std;
#define ll long long

int main(){
  int n,k;
  cin>>n>>k;
  vector<int> vn(n);
  for(int i=0;i<n;i++){
    cin>>vn[i];
  }
  int res=lower_bound(vn.begin(),vn.end(),k)-vn.begin();
  if(vn[res]==k){
    cout<<res+1<<endl;
  }else
    cout<<"0"<<endl;

  return 0;
}


//题目：查找第一个等于目标值的元素
//
//描述：
//问题描述：在一个升序数组中查找第一个等于目标值k的元素的位置。元素在数组中的位置依次为1、2、3、...、n。
//输入格式：
//第一行输入两个整数 n和k，分别表示数组的长度和目标值。
//第二行输入 n 个整数，表示数组的元素。输入确保数组升序。
//输出格式：
//输出1个数，表示答案。如果找不到，输出0。
//输入样例：
//5 5
//1 3 5 7 9
//输出样例：
//3